OAction("subtract", {
	
	requires: ["objx.reject", "objx.contains"],
	
	all: function(array){
	
		var oArray = objx(array);
		return this.reject(function(i){
			return oArray.contains(i);
		}, OUnwrap);
		
	},
	
	string: function(s) {
		var items = objx(s);
		return this.reject(function(i){
			return items.contains(i);
		}, OUnwrap).join("");
	}

});

OProvides("objx.subtract");